package com.junl.apps.service.peizhi;

import java.util.List;
import java.util.Map;

import com.junl.apps.model.LuxianPZModel;

public interface IPeizhi {

	/**
	 * app首页的记录数
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<Map<String, Object>> queryProcGetAllCount(String createUserId) throws Exception;
	
	/**
	 * 根据用户权限数据
	 * @return
	 */
	public List<Map<String, Object>> queryUserRole(String[] ids)throws Exception;
	
	
	
	/**
	 * 获取所有方向 
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<Map<String, Object>> queryAllFangXiang() throws Exception;
	/**
	 * 获取所有的位置信息
	 * @return
	 * @throws Exception
	 */
	public List<Map<String, Object>> queryAllWeiZhi() throws Exception;
	/**
	 * 获取所有病害类型
	 * @return
	 * @throws Exception
	 */
	public List<Map<String, Object>> queryAllBingHaiIndex() throws Exception;
	
	/**
	 * 根据选择信息表中的ids(DMS_PZ_bingHaiIndex:wxmkId)获取病害类型 
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<Map<String, Object>> queryBingHaiIndexByWxmkId(String ids) throws Exception;
	
	/**
	 * 根据类型查询选择信息表
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<Map<String, Object>> queryChooseInfoByType(int type) throws Exception;
	
	
	
	
	
	
	/**
	 * 根据用户的ids获取所配置的养护路段的ids
	 * @return
	 * @throws Exception
	 */
	public List<Map<String, Object>> queryYangHuLuDuanIdByUserId(String userId) throws Exception;
	/**
	 * 根据养护路段的ids获取路线的ids
	 * @return
	 * @throws Exception
	 */
	public Map<String, Object> queryLuXianIdByYangHuLuDuanId(String yangHuLuDuanId) throws Exception;
	/**
	 * 根据路线的ids获取路线的信息
	 * @return
	 * @throws Exception
	 */
	public Map<String, Object> queryLuXianByluXianIds(String luXianIds) throws Exception;
	
	
	
	/**
	 * 查询所有的防撞护栏部件
	 * @return
	 * @throws Exception
	 */
	public List<Map<String, Object>> queryFzhlBuJian() throws Exception;
	
	
	
	
	
	
	
	
	
	
	
	/**
	 * 查询所有配置信息
	 * @return
	 * @throws Exception
	 */
	public List<LuxianPZModel> findAllLuxianPz() throws Exception;
	
	/**
	 * 
	 * @author LEON
	 * @date 2016年8月17日 下午8:14:51
	 * @description 
	 *		查询位置信息
	 * @param id 路线id
	 * @return
	 * @throws Exception
	 *
	 */
	public List<Map<String, Object>> findWZType(String id) throws Exception;

	
	/**
	 * 获取所有维修单位
	 * @return
	 * @throws Exception
	 */
	public List<Map<String, Object>> findAllByCenter() throws Exception;
	/**
	 * 获取所有管理单位
	 * @return
	 * @throws Exception
	 */
	public List<Map<String, Object>> findAllCompany() throws Exception;
	
	/**
	 * 
	 * @author LEON
	 * @date 2016年8月17日 下午8:44:42
	 * @description 
	 *		根据位置类型id和路线id获取方向、互通、收费站、服务区
	 * @param weizhiId 位置id
	 * @param luxianId 路线id
	 * @return
	 * @throws Exception
	 *
	 */
	public List<Map<String, Object>> findPoint(String weizhiId, String luxianId) throws Exception;
	/**
	 * 根据位置类型id和路线id和方向、互通、收费站、服务区获取位置描述
	 * @param weizhiId
	 * @param luxianId
	 * @param wzName
	 * @return
	 * @throws Exception
	 */
	public List<Map<String, Object>> findWzMiaoShu(String weizhiId, String luxianId, String wzName) throws Exception;

}
